/*
 * Universidad del Valle de Guatemala
 * Laboratorio 2
 * 
 * Mariana Castillo
 * Luis Alburez
 * 
 * Descripcion: clase que implementa a Stack y utiliza estos metodos definiendolos para que sean utilizados en un vector
 */
package lab22;

/**
 *
 * @author Mariana
 */
import java.util.*;
public class Vec<E> implements Stack<E> { //inicia la clase vec que implementa el stack y es de tipo generico
    
    Vector Vec = new Vector(50, 50);//se crea el vector
    
    public void push(E item){//se agrega un elemento al vector
        Vec.add(item);
    }

   
   public E pop(){//se extrae el ultimo elemento al vector y se regresa
       E i =(E) Vec.lastElement();
       Vec.remove(i);
       return i;     
   }
  
   public E peek(){//se observa el ultimo elemento del vector
       E x = (E) Vec.lastElement();
       return x;
   }

   public boolean empty(){//se determina si el vector esta vacio o tiene elementos
       boolean a;
      int i = Vec.size();
      if (i==0){
          a = false;
      }
      else{
          a = true;
      }
       return a;
   }

   
   public int size(){//se determina el tamano del vector
       int s = Vec.size();
       return s;
   }
   
    
    
}
